CC=g++
OPTS=-g

all: main.o traceread.o predictorg.o
	$(CC) $(OPTS) -lm -o predictorg main.o traceread.o predictorg.o

main.o: main.C traceread.h predictorg.h
	$(CC) $(OPTS) -c main.C

traceread.o: traceread.h traceread.C
	$(CC) $(OPTS) -c traceread.C

predictorg.o: predictorg.h predictorg.C
	$(CC) $(OPTS) -c predictorg.C

clean:
	rm -f *.o predictorg;
